<?php
class Transportadora{
	var $id_transportadora;
	var $nombre;
	var $logo="";


	function __construct()
	{	
		switch(func_num_args())
		{
			case 1:	if(trim(func_get_arg(0)) =="")return;
					$this->setId( func_get_arg( 0 ) );
					$this->cargar();
					break;
		}		
	}
	
	function cargar(){
		$con= new Conexion();
		$con->ejecutar("select * from transportadora where id_transportadora=".$this->getId());

		if($con->traerFilaPorNombre()){
			$this->setNombre($con->get('nombre'));
			$this->setLogo($con->get('logo'));
		}
	}
	
	function listarSelect()
	{
		$query= "select * from transportadora";
		$con=new Conexion();
		$con->ejecutar($query." order by id_transportadora ;");
			
		$respuesta="{numFilas:'".$con->numFilasResultado()."',
			data: [";
		
		#le vamos concatenando a la respuesta cada opcion
		while($con->traerFilaPorNombre())
			$respuesta.= "{nombre:'".$con->get("nombre")."',id:'".$con->get("id_transportadora")."'},";
		
		#si hay almenos una fila, nos queda una coma al final. Hay que quitarla
		if(!$con->vacio())
			$respuesta = substr($respuesta,0,strlen($respuesta)-1);
		
		$respuesta.= "]}";
		
		#imprimir el resultado
		return $respuesta;
		
	}
	
	function setId($_x){$this->id_transportadora= $_x;}
	function setNombre($_x){$this->nombre= $_x;}
	function setLogo($_x){$this->logo= $_x;}

	function getId(){return $this->id_transportadora;}
	function getNombre(){return $this->nombre;}
	function getLogo(){return $this->logo;}
}
?>